Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Fairfield Challenger Mexico City Challenger Winnipeg Challenger National Bank Open - Toronto France F1 France F3 France F4 France F5 France F6 France F7 Germany F6 France F11 Canada F1 Canada F2 Canada F3 Canada F1 Canada F2 Canada F3 Czech Republic F1 Germany F6 Serbia F6 Italy F29 Germany F21 Germany F22 Nicaragua F1 Mexico F2 USA F4 USA F5 Canada F2 Canada F3 Mexico F3 Mexico F4 Mexico F5 Mexico F6 Usa F16 Usa F17 Romania F14 Romania F15 Italy F28 Italy F29 Italy F30 Mexico F12 Mexico F14 Mexico F15 Usa F5 Canada F2 Canada F3 France F7 France F8 France F12 France F16 France F22 Germany F1 El Salvador F2 Usa F8 Mexico F2 Usa F16 USA F17 USA F18 Mexico F6 Mexico F7 Canada F4 Canada F5 France F4 Canada F2 France F5 USA F8 USA F9 France F17 Korea F1 Korea F2 Canada F4 Internationaux du Doubs - Besancon BNP Paribas Primrose - Bordeaux Sunrise Challenger Bordeaux Challenger Kosice Challenger Constanta Challenger Vancouver Challenger Brasov Challenger Cremona Challenger Mons Challenger Tashkent Challenger Honolulu Challenger Courmayeur Challenger Quimper Challenger Geneva Challenger Noumea Challenger Rome Challenger St. Remy Challenger Maui Challenger Leon Challenger San Francisco Challenger Busan Challenger Rennes Challenger Budapest Challenger Drummondville Challenger Anning Challenger Gimcheon Challenger Busan Challenger Vancouver Challenger Chicago Challenger France F2 Granby Challenger Charlottesville Challenger Knoxville Challenger Knoxville Challenger Forli 2 Challenger Forli 3 Challenger Quimper Challenger Pau Challenger Turin Challenger Ilkley Challenger Malaga Challenger Winnipeg Challenger Vancouver Challenger Mouilleron-Le-Captif Challenger Ismaning Challenger Columbus Challenger Charleston Challenger Indian Wells 1 Challenger San Luis Potosi Challenger Cuernavaca Challenger Granby Challenger Challenger 42 - Andrezieux BMW Tennis Championship - Sunrise Challenger Banque Nationale - Granby Bytom Challenger Mons Challenger Savannah Challenger Bytom Challenger ATP Challenger Numea - New Caledonia Segovia Challenger AAPT Championships - Adelaide Rennes Challenger Orleans Challenger Seoul Challenger Eckental Challenger Aachen Challenger Open de Moselle - Metz Davidoff Swiss Indoors - Basel Grand Prix Hassan II - Casablanca Chennai Open - Chennai Grand Prix Hassan II - Casablanca Hypo Group Tennis International - Portschach Dutch Open Tennis - Amersfoort Croatia Open Umag - Umag Pilot Pen Tennis - New Haven Open de Moselle - Metz Stockholm Open - Stockholm PBZ Zagreb Indoors - Zagreb ABN/AMRO World Tennis Tournament - Rotterdam Gerry Weber Open - Halle Ordina Open - 's-Hertogenbosch Allianz Suisse Open - Gstaad Pilot Pen Tennis - New Haven BCR Open Romania - Bucharest BA-CA Tennis Trophy - Vienna Grand Prix de Tennis de Lyon - Lyon Estoril Open - Estoril BMW Open - Munich Grand Prix Hassan II - Casablanca Gerry Weber Open - Halle Ordina Open - s-Hertogenbosch Catella Swedish Open - Bastad Dutch Open Tennis - Amersfoort Countrywide Classic - Los Angeles Legg Mason Tennis Classic - Washington Pilot Pen Tennis - New Haven Open de Moselle - Metz Heineken Open - Auckland Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona Estoril Open - Estoril Interwetten Austrian Open - Kitzbuhel Gerry Weber Open - Halle Indianapolis Tennis Championships - Indianapolis Legg Mason Tennis Classic - Washington Pilot Pen Tennis - New Haven Kremlin Cup - Moscow Grand Prix de Tennis de Lyon - Lyon Heineken Open - Auckland AEGON Championships - London AEGON International - Eastbourne Allianz Suisse Open Gstaad - Gstaad Open de Moselle - Metz Noumea Challenger Open 13 - Marseille Estoril Open - Estoril St. Petersburg Open - St. Petersburg Open de Tenis Comunidad Valenciana - Valencia Aircel Chennai Open - Chennai Open Sud de France - Montpellier Open de Nice Cote d'Azur - Nice Caloundra Challenger St. Petersburg Open - St. Petersburg Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Guadalajara Challenger Savannah Challenger Delray Beach International Tennis Championships - Delray Beach Grand Prix Hassan II - Casablanca Claro Open Colombia - Bogota Moselle Open - Metz China Open - Beijing Erste Bank Open - Vienna Swiss Indoors Basel - Basel Aircel Chennai Open - Chennai Open Sud de France - Montpellier BRD Nastase Tiriac Trophy - Bucharest Mons Challenger Topshelf Open - 's-Hertogenbosch Citi Open - Washington Shenzhen Open - Shenzhen Erste Bank Open - Vienna Swiss Indoors Basel - Basel Apia International - Sydney Ortisei Challenger ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Topshelf Open - 's-Hertogenbosch Gerry Weber Open - Halle Aegon Nottingham Open - Nottingham Nottingham Challenger BB&T Atlanta Open - Atlanta Citi Open - Washington Moselle Open - Metz Malaysian Open - Kuala Lumpur China Open - Beijing Scheveningen Challenger Valencia Open - Valencia ASB Classic - Auckland ABN AMRO World Tennis Tournament - Rotterdam BMW Open - Munich Vancouver Challenger AEGON Championships - London Aegon Nottingham Open - Nottingham Citi Open - Washington Chengdu Open - Chengdu Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Delray Beach Open - Delray Beach Orleans Challenger Ricoh Open - 's-Hertogenbosch Gerry Weber Open - Halle AEGON International - Eastbourne Mons Challenger BB&T Atlanta Open - Atlanta Rennes Challenger Citi Open - Washington Ricoh Open - 's-Hertogenbosch Hall of Fame Open - Newport Citi Open - Washington China Open - Beijing European Open - Antwerp Swiss Indoors Basel - Basel Bratislava Challenger Challenger 42 - Andrezieux Challenger Ford de Cherbourg - Cherbourg Zagreb Open - Zagreb Open de Montauban - Montauban Oberstaufen Cup - Oberstaufen Chengdu Open - Chengdu China Open - Beijing ASB Classic - Auckland Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam St. Petersburg Open - St. Petersburg Erste Bank Open - Vienna Sofia Open - Sofia Qatar ExxonMobil Open - Doha Noventi Open - Halle Nature Valley International - Eastbourne Citi Open - Washington Moselle Open - Metz Dallas Open - Dallas Tel Aviv Watergen Open - Tel Aviv Adelaide International 1 - Adelaide Dubai Duty Free Tennis Championships - Dubai The Hilversum Open - Hilversum The Wrexham Challenger - Wrexham Trani Cup - Trani Challenger 42 - Andrezieux Bulgarian Challenger 2002 - Sofia Top Wool Challenger Biella - Biella V Trani Cup - Trani Asics Challenger Open - Monchengladbach Open de L'Isere - Grenoble Challenger 42 - Andrezieux Open de Franche-Comte - Besancon Open Mutouest - St. Brieuc Open Sainte Victoire - Aix-En-Provence Banca Stato Challenger Lugano - Lugano Open de Montauban - Montauban Internationale Badische Meisterschaften Um Den Techem Cup - Zell Stella Artois Clay Court Championship - Budaors Nokian Hakkapeliitta Open - Tampere Timisoara Challenger - Timisoara Open de L'Isere - Grenoble Challenger Groningen - Groningen Open de Franche-Comte - Besancon Challenger Ford de Cherbourg - Cherbourg Shimadzu All Japan Indoor Tennis Championships - Kyoto Heineken Challenger - Ho Chi Minh City Open Mutouest de Saint-Brieuc - St. Brieuc Tunis Open - Tunis San Remo Tennis Cup 15° Piertomaso - San Remo Banca Stato Challenger - Lugano Stella Artois Clay Court Championships - Budaors Nokian Hakkapeliitta Open - Tampere Timisoara Challenger 2005 - Timisoara Odlum Brown Vancouver Open - Vancouver GHI Bronx Classic - Bronx Open D'Orleans - Orleans Open de L'Isere - Grenoble Ethias Tennis Trophy - Mons Mobilux Open - Luxembourg BH Telecom Indoors Sarajevo 2006 - Sarajevo X Torneo Internazionale di Tennis - Barletta Open Mutouest St. Brieuc - St. Brieuc Citta di Monza - Monza Garden Open - Rome Ostdeutscher Sparkassen Cup - Dresden Bancastato Challenger Lugano - Lugano Nord LB Open 2006 - Braunschweig Open de Montauban - Montauban Siemens Open - Scheveningen Taipei City Challenger Unicredit Czech Open 2007 - Prostejov Challenger Natrel Presented by National Bank - Granby Odlum Brown Vancouver Open - Vancouver Internazionali di Tennis di Bergamo - Bergamo BMW Tennis Championship - Sunrise Polska Energia Open - Bytom Moncton Men's Challenger - Moncton Oldum Brown Vancouver Open - Vancouver National Bank Men's Rimouski Challenger - Rimouski Granby Challenger Sarasota Challenger Nottingham Challenger Granby Challenger Vancouver Challenger St. Remy Challenger Tulsa Challenger Puebla Challenger Cherbourg Challenger Rimouski Challenger St. Brieuc Challenger Tallahassee Challenger Leon Challenger Rome Challenger Bordeaux Challenger Busan Challenger Nottingham Challenger Salinas Challenger Winnetka Challenger Turin Challenger Scheveningen Challenger Honolulu Challenger Sopot Challenger Dallas Challenger Granby Challenger Vancouver Challenger San Marino Challenger Sacramento Challenger Tiburon Challenger Knoxville Challenger Champaign Challenger Heilbronn Challenger Quimper Challenger Cherbourg Challenger Guadalajara Challenger Rabat Challenger Marrakech Challenger Rimouski Challenger Le Gosier Challenger Tallahassee Challenger St. Brieuc Challenger Sarasota Challenger Tunis Challenger Bordeaux Challenger Nottingham Challenger Kosice Challenger Milan Challenger Granby Challenger St. Remy Challenger Tashkent Challenger Rennes Challenger Dallas Challenger Quimper Challenger Cherbourg Challenger Rimouski Challenger Rimouski Challenger St. Brieuc Challenger Guadalajara Challenger Johannesburg Challenger Blois Challenger Mexico City Challenger Oberstaufen Challenger St. Remy Challenger Australian Open - Melbourne Leon Challenger Cherbourg Challenger Mouilleron-Le-Captif Challenger St. Brieuc Challenger Tunis Challenger Aix En Provence Challenger Bordeaux Challenger Blois Challenger Orleans Challenger Rennes Challenger Lexington Challenger Istanbul Challenger Calgary Challenger Drummondville Challenger BNP Paribas Masters - Paris Masters Series Monte-Carlo - Monte Carlo Masters Series - Hamburg Western & Southern Financial Group Masters - Cincinnati Tennis Masters Series - Madrid Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Masters Series Monte-Carlo - Monte-Carlo Rogers Masters - Toronto Sony Ericsson Open - Miami BNP Paribas Masters - Paris Rogers Cup - Toronto BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Miami Open - Miami Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Pune Challenger Gimcheon Challenger Seoul Challenger Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Indian Wells Challenger Guadalajara Challenger Irving Challenger Seoul Challenger Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Miami Open - Miami Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Shanghai Rolex Masters - Shanghai Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Rogers Cup - Toronto BNP Paribas Open - Indian Wells National Bank Open - Montreal Le Gosier Challenger Napoli Challenger Bordeaux Challenger Nottingham-2 Challenger Charlottesville Challenger Calgary Challenger Las Vegas Challenger Koblenz Challenger Quimper Challenger Granby Challenger National Bank Open - Montreal Tiburon Challenger Indian Wells 2 Challenger Zagreb Open - Zagreb Calgary Challenger Drummondville Challenger Vancouver Challenger Las Vegas Challenger Winnipeg Challenger Granby Challenger Wimbledon - London Pozoblanco Challenger Open 13 - Marseille Open 13 - Marseille Open Seat Godo 2005 - Barcelona Grand Prix de Tennis de Lyon - Lyon Grand Prix de Tennis de Lyon - Lyon Open 13 - Marseille The Dubai Tennis Championships - Dubai Grand Prix Hassan II - Casablanca Dutch Open Tennis - Amersfoort Open de Moselle - Metz Chennai Open - Chennai Open 13 - Marseille PBZ Zagreb Indoors - Zagreb PBZ Zagreb Indoors - Zagreb Ordina Open - 's-Hertogenbosch Open de Moselle - Metz Brisbane International - Brisbane Brisbane - Brisbane International German Open - Hamburg Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Open 13 - Marseille AEGON Championships - London Campbell's Hall of Fame Tennis Championships - Newport Valencia Open - Valencia Open Sud de France - Montpellier SAP Open - San Jose U.S. National Indoor Tennis Championships - Memphis Malaysian Open - Kuala Lumpur Abierto Mexicano Telcel - Acapulco AEGON Championships - London Claro Open Colombia - Bogota China Open - Beijing BMW Open - Munich Aircel Chennai Open - Chennai Dubai Duty Free Tennis Championships - Dubai Campbells Hall of Fame Tennis Championships - Newport Chengdu Open - Chengdu Open 13 Provence - Marseille Regions Morgan Keegan Championships - Memphis French Open - Paris BRD Nastase Tiriac Trophy - Bucharest Adelaide International 2 - Adelaide U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne Wimbledon - London French Open - Paris Australian Open - Melbourne Open 13 - Marseille French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Rakuten Japan Open - Tokyo European Open - Antwerp Hall of Fame Open - Newport Quimper Challenger Cherbourg Challenger BB&T Atlanta Open - Atlanta Delray Beach International Tennis Championships - Delray Beach AEGON International - Eastbourne BA-CA Tennis Trophy - Vienna Grand Prix de Tennis de Lyon - Lyon Topshelf Open - 's-Hertogenbosch Dubai Duty Free Tennis Championships - Dubai Gerry Weber Open - Halle Sofia Open - Sofia BNP Paribas Masters - Paris French Open - Paris National Bank Open - Toronto Countrywide Classic - Los Angeles Western & Southern Financial Group Masters - Cincinnati BNP Paribas Masters - Paris Sony Ericsson Open - Miami Campionati Internazionali D'Italia - Rome Wimbledon - London BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Montreal Rogers Cup - Montreal BNP Paribas Masters - Paris Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Rogers Cup - Toronto Coupe Rogers - Montreal Miami Open - Miami Gerry Weber Open - Halle Western & Southern Open - Cincinnati Miami Open - Miami Swiss Indoors Basel - Basel Chengdu Open - Chengdu Hall of Fame Tennis Championships - Newport U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open - Paris Australian Open - Melbourne Australian Open - Melbourne Wimbledon - London U.S. Open - New York U.S. Open - New York Sony Ericsson Open - Miami Wimbledon - London French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Masters Series Monte Carlo - Monte Carlo Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris French Open - Paris Wimbledon - London Wimbledon - London U.S. Open - New York Pacific Life Open - Indian Wells U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Davis Cup, World Group, PO, ISR-CAN 2-3 Davis Cup, World Group, PO, CAN-RSA 4-1 Davis Cup, World Group, QF, CAN-ITA 3-1 Davis Cup, World Group, SF, SRB-CAN 3-2 Davis Cup, World Group, PO, CAN-COL 3-2 Hopman Cup - Perth Davis Cup, World Group, 1R, CAN-JPN 3-2 Davis Cup, World Group, 1R, CAN-GBR 2-3 Davis Cup, Finals, SF, RUS-CAN 1-2 Davis Cup, Finals, Group B Davis Cup, Group A, Bologna Davis Cup, Group 1, 1R, CAN-MEX 4-1 Davis Cup, Group I, 2R, ECU-CAN 2-3 Davis Cup, World Group, 1R, CAN-FRA 1-4 U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) Davis Cup, Finals, Group F Davis Cup, Finals, QF, AUS-CAN 1-2 Davis Cup, World Group, 1R, FRA-CAN 5-0 Davis Cup, Group B, Valencia Davis Cup, World Group, Q, CAN-KOR 3-1 Davis Cup, World Group, PO, CAN-CHI 5-0 Hopman Cup - Perth Davis Cup, World Group, 1R, CRO-CAN 3-1 Australian Open (juniors) Olympics - London Olympics - Rio de Janeiro Bengaluru Challenger